java open失败:API 21中的EACCES(权限被拒绝)
以下代码开始失败,出现错误09-07 15:42:52.174:W/系统。err(11739):java。伊奥。FileNotFoundException:/storage/sdcard/NumberType。txt:open失败:EACCES(权限被拒绝)
奇怪的是,我能像预期的那样阅读这些文件。我一想写点什么就失败了。它在linefileOut=new FileOutputStream(file,true)中失败具有以下跟踪
09-07 15:42:52.174: W/System.err(11739): java.io.FileNotFoundException: /storage/sdcard/DixitMobileUsage/NumberType.txt: open failed: EACCES (Permission denied)
09-07 15:42:52.177: W/System.err(11739): at libcore.io.IoBridge.open(IoBridge.java:456)
09-07 15:42:52.177: W/System.err(11739): at java.io.FileOutputStream.<init>(FileOutputStream.java:87)
09-07 15:42:52.177: W/System.err(11739): at ind.cosmos.utilities.FileManager.appendContentToBottomInFile(FileManager.java:263)
09-07 15:42:52.177: W/System.err(11739): at ind.cosmos.main.UNKNOWN_POPUP$1$1.onClick(UNKNOWN_POPUP.java:117)
代码:
FileOutputStream fileOut = null;
BufferedWriter bw = null;
try
{
fileOut = new FileOutputStream(file,true);
bw = new BufferedWriter(new OutputStreamWriter(fileOut, "8859_1"));
if(null != comment)
bw.write(key+"="+value+" \t\t# "+comment);
.
.
我还提到了清单中的权限。xml
<uses-permission 安卓:name="安卓.permission.READ_EXTERNAL_STORAGE" />
<uses-permission 安卓:name="安卓.permission.WRITE_EXTERNAL_STORAGE" />
我也在网上搜索了很多。没有一个解决方案适合我。我甚至不需要在API 23中编写权限代码:()
请帮忙
共 (0) 个答案